package logique.preferences;

import logique.reseau.Troncon;

/**
 * 
 * @author camille
 *
 */
public class CritereVitesseTroncon extends CritereTroncon {

	private int vitesseMin;
	private int vitesseMax;
	
	public CritereVitesseTroncon(int vitesseMin, int vitesseMax) {
		super(true);
		this.vitesseMin = vitesseMin;
		this.vitesseMax = vitesseMax;
	}


	@Override
	public double eval(Troncon troncon, int position, int nbCriteresTotal) {
		boolean vitesse = troncon.getVitesse() <= vitesseMax && troncon.getVitesse() >= vitesseMin;
		double coef = 0.8;
		if( vitesse ){
			coef = 1 / coef;
		}
		return eval(coef, position, nbCriteresTotal);
	}

}
